<?php

if(empty($sortBy))	$sortBy="1";
if(!empty($search))	$additionalReq .= " AND (cdr_otchet.numbertodial LIKE '%".$search."%')";

//$OrgInn='';
ini_set('display_errors',1); //включение отображения ошибок
error_reporting(E_ALL);

// ----------------------------------------------------------------------------
//удалить временную таблицу
$qDropTable="DROP TABLE org_otchet";

$q="SELECT prefix FROM org_otchet";
// выбрать счетчик строк для лимитов
//		$limitsP = getLimits($qLimit);
//удалить временную таблицу
//		$qDropTable="DROP TABLE cdr_otchet";

if (1){//  Запорос по всем организациям во временную таблицу инн,название,номера телефонов $qOrgTemp
//  $qOrgTemp="";
}

//if (1){ // Напечатаем на странице все исходные параметры нашего запроса
  
  // ----------------------------------------------------------------------------
//  if(!empty($res->fields[4])) $coLineDescription = $res->fields[4];
 // if(!empty($res->fields[5])) $intPhoneDescription = $res->fields[5];
//  if(empty($export)) pechat_ishodnyh();
//}
 $res=$conn->Execute($q);


// ----------------------------------------------------------------------------
if ($res && $res->RecordCount() > 0) 
{ // если по запросу найдены записи в таблице 
  // Проверим, может это экспорт?
  // ----------------------------------------------------------------------------
  // 
  if(empty($export))
  { // оформление таблицы на странице
    
    print("<table cellspacing=0 cellpadding=1 border=0><tr ".$COLORS['BaseBorderTableBgcolor'].">
    <td>
    <table cellspacing=1 cellpadding=6 border=0>");
    print ("<tr ".$COLORS['BaseTablesBgcolor']." align=center>
    <td>");
    AddTableHeader("1",$GUI_LANG['DateOfCall'],$toprint);
    echo("</td>
    <td>");
    AddTableHeader("2",$GUI_LANG['InternalPhone'],$toprint);
    echo("</td>
    <td>");
    AddTableHeader("3",$GUI_LANG['Number'],$toprint);
    echo("</td>
    <td>");
    AddTableHeader("5",$GUI_LANG['Direction'],$toprint);
    echo("</td>
    <td>");
    AddTableHeader("4",$GUI_LANG['Duration'],$toprint);
    echo("</td>
    <td>");
    AddTableHeader("6",$GUI_LANG['Price'],$toprint);
    echo("</td>
    </tr>");
  }
  else
  {// оформление таблицы на странице Да, это действительно экспорт!
    // ------------------------------------------------------------------------------------------------------
    //  --------Создать книгу эксель
    if (1) {  //Блок создания книги эксель
      
      $objPHPExcel = new PHPExcel();
      
      // Set document properties
      $objPHPExcel->getProperties()->setCreator("Denis Davydov")
      ->setLastModifiedBy("Denis Davydov")
      ->setTitle("Office 2007 XLSX Test Document")
      ->setSubject("Office 2007 XLSX Test Document")
      ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
      ->setKeywords("office 2007 openxml php")
      ->setCategory("Test result file");
    }	
    if (1) {	// Устанавливаем индекс активного листа
      $objPHPExcel->setActiveSheetIndex(0);
    }
    if (1){ // тут заполняем первый лист - рисование шапки и самой таблицы
      
      $styleArray = array(
      'font' => array(
        'name' => 'Arial',
        'size' => '8',
      ),
      'borders' => array(
        'left' => array(
          'style' => PHPExcel_Style_Border::BORDER_THIN,
        ),
        'right' => array(
          'style' => PHPExcel_Style_Border::BORDER_THIN,
        ),
        'vertical' => array(
          'style' => PHPExcel_Style_Border::BORDER_THIN,
        ),
        'bottom' => array(
          'style' => PHPExcel_Style_Border::BORDER_THIN,
        ), 
        'horizontal' => array(
          'style' => PHPExcel_Style_Border::BORDER_THIN,
        ), 

      ),
      'fill' => array(
        'type' => PHPExcel_Style_Fill::FILL_SOLID,
        'startcolor' => array(
          'argb' => 'FFFFFFFF',
        ),
      ),
    );
    
      $styleArray1 = array(
      'font' => array(
        'name' => 'Arial',
        'size' => '8',
      ),
      'borders' => array(
        'left' => array(
          'style' => PHPExcel_Style_Border::BORDER_THIN,
        ),
        'right' => array(
          'style' => PHPExcel_Style_Border::BORDER_THIN,
        ),
        'vertical' => array(
          'style' => PHPExcel_Style_Border::BORDER_THIN,
        ),
        'bottom' => array(
          'style' => PHPExcel_Style_Border::BORDER_THIN,
        ), 
        'horizontal' => array(
          'style' => PHPExcel_Style_Border::BORDER_THIN,
        ), 

      ),
      'fill' => array(
        'type' => PHPExcel_Style_Fill::FILL_SOLID,
        'startcolor' => array(
          'argb' => '2F4F4F',
        ),
      ),
    );
    
      $styleArray2 = array(
      'font' => array(
        'name' => 'Arial',
        'size' => '8',
      ),
      'borders' => array(
        'left' => array(
          'style' => PHPExcel_Style_Border::BORDER_THIN,
        ),
        'right' => array(
          'style' => PHPExcel_Style_Border::BORDER_THIN,
        ),
        'vertical' => array(
          'style' => PHPExcel_Style_Border::BORDER_THIN,
        ),
        'bottom' => array(
          'style' => PHPExcel_Style_Border::BORDER_THIN,
        ), 
        'horizontal' => array(
          'style' => PHPExcel_Style_Border::BORDER_THIN,
        ), 

      ),
      'fill' => array(
        'type' => PHPExcel_Style_Fill::FILL_SOLID,
        'startcolor' => array(
          'argb' => '7FFFD4',
        ),
      ),
    );

      if(1){	// Ориентация страницы и  размер листа
	$aSheet->getPageSetup()
	->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_PORTRAIT);
	$aSheet->getPageSetup()
	->SetPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
	//		        // Поля документа
	$aSheet->getPageMargins()->setTop(1);
	$aSheet->getPageMargins()->setRight(0.75);
	$aSheet->getPageMargins()->setLeft(0.75);
	$aSheet->getPageMargins()->setBottom(1);
      }
      if(1){  // Название листа
	$aSheet->setTitle($Title);
      }
      if(1){  // Шапка и футер (при печати)
	$aSheet->getHeaderFooter()
	->setOddHeader('ООО Информсистемы');
	$aSheet->getHeaderFooter()
	->setOddFooter('&L&B'.$aSheet->getTitle().'&RСтраница &P из &N');
      }
      if(1){  // Настройки ширины колонок
	$aSheet->getColumnDimension('A')->setWidth(18);
	$aSheet->getColumnDimension('B')->setWidth(10);
	$aSheet->getColumnDimension('C')->setWidth(15);
	$aSheet->getColumnDimension('D')->setWidth(30);
	$aSheet->getColumnDimension('E')->setWidth(15);
	$aSheet->getColumnDimension('F')->setWidth(15);
      }
      if(1){  // Оформление ячеек и надписей
	$aSheet->mergeCells('A1:E1');
	$aSheet->getRowDimension('1')->setRowHeight(20);
	$aSheet->setCellValue('A1','ОАО Информсистемы');
	$aSheet->mergeCells('A2:E2');
	$aSheet->setCellValue('A2','Счет за месяц '.$Month);
	$aSheet->mergeCells('A4:C4');
	$aSheet->setCellValue('A4','Дата создания отчета');
	$aSheet->getStyle('D4')->getNumberFormat()
	->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_XLSX14);
	unset ($Month);

      }
    }
  }
  
  if(empty($export))
  { // печатаем строки на листе
    
    $iterator=0;
    while (!$res->EOF) 
    { //цикл заполнения таблицы итоговой суммы по всем организациям $resOrgInn
      
      
      $row = $res->fields;
      $OrgFullName=$row[0];
      $OrgInn=$row[1];
      $tarif=$row[2];

      
      $resOrgInn->MoveNext();
      $iterator=$iterator+1;
    }
  }
  else
  {// печатаем строки на листе Да, это действительно экспорт!
    
    $iterator=0;
    while (!$resOrgInn->EOF) 
    { //цикл заполнения таблицы итоговой суммы по всем организациям $resOrgInn
 
      
      $row = $resOrgInn->fields;
      $OrgFullName=$row[0];
      $OrgInn=$row[1];
      $tarif=$row[2];

	  $iterator1=0;
	  if($debug) echo $qOrgMGDay."<br>";
	  
	  $resOrgMGDay = $conn->Execute($qOrgMGDay);
	      $row1 = $resOrgMGDay->fields;
	      $DirectionsMG=$row1[0];

	      $aSheet->setCellValue('A'.($iterator1+3), $OrgFullName);
	      $aSheet->getStyle('A'.($iterator1+3), $OrgFullName)->getAlignment()->setWrapText(true);
	      $aSheet->setCellValueExplicit('B'.($iterator1+3),$DirectionsMG, PHPExcel_Cell_DataType::TYPE_STRING);
	      $aSheet->getStyle('B'.($iterator1+3), $DirectionsMG)->getAlignment()->setWrapText(true);
	      $aSheet->setCellValueExplicit('C'.($iterator1+3),$DayTime, PHPExcel_Cell_DataType::TYPE_STRING);
	      $aSheet->setCellValueExplicit('D'.($iterator1+3),$PriceDay, PHPExcel_Cell_DataType::TYPE_STRING);
	      $aSheet->setCellValueExplicit('E'.($iterator1+3),$NightTime, PHPExcel_Cell_DataType::TYPE_STRING);
	      $aSheet->setCellValueExplicit('F'.($iterator1+3),$PriceNight, PHPExcel_Cell_DataType::TYPE_STRING);
	      $aSheet->setCellValueExplicit('G'.($iterator1+3),$Price, PHPExcel_Cell_DataType::TYPE_STRING);
	      
      $resOrgInn->MoveNext();
      $conn->Execute($qDropTable);      

  }
  if(empty($export))
  { // печатаем строки на листе
  }
  else
  {// печатаем строки на листе Да, это действительно экспорт!//экспорт отдаем файл пользователю
    
    // Redirect output to a client’s web browser (Excel2007)
    header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
    header('Content-Disposition: attachment;filename="01simple.xlsx"');
    header('Cache-Control: max-age=0');
    // If you're serving to IE 9, then the following may be needed
    header('Cache-Control: max-age=1');
    
    // If you're serving to IE over SSL, then the following may be needed
    header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
    header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
    header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
    header ('Pragma: public'); // HTTP/1.0
    
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    $objWriter->save('php://output');
    unset($objWriter);
    unset($objPHPExcel);
    exit;
  }
  
}
else
{ // ничего для вывода нет
  print("<br><font size=+1>hhhhh".$GUI_LANG['NoSuchData']."</font>");
};

?>
